package com.ruoyi.agencyfund.service;

import java.util.List;
import com.ruoyi.agencyfund.domain.AgencyFund;

/**
 * 运单代收款业务Service接口
 *
 * @author dxw
 * @date 2022-05-04
 */
public interface IAgencyFundService
{
    /**
     * 查询运单代收款业务
     *
     * @param id 运单代收款业务主键
     * @return 运单代收款业务
     */
    public AgencyFund selectAgencyFundById(Long id);

    /**
     * 查询运单代收款业务列表
     *
     * @param agencyFund 运单代收款业务
     * @return 运单代收款业务集合
     */
    public List<AgencyFund> selectAgencyFundList(AgencyFund agencyFund);

    /**
     * 新增运单代收款业务
     *
     * @param agencyFund 运单代收款业务
     * @return 结果
     */
    public int insertAgencyFund(AgencyFund agencyFund);

    /**
     * 修改运单代收款业务
     *
     * @param agencyFund 运单代收款业务
     * @return 结果
     */
    public int updateAgencyFund(AgencyFund agencyFund);

    /**
     * 批量删除运单代收款业务
     *
     * @param ids 需要删除的运单代收款业务主键集合
     * @return 结果
     */
    public int deleteAgencyFundByIds(Long[] ids);

    /**
     * 删除运单代收款业务信息
     *
     * @param id 运单代收款业务主键
     * @return 结果
     */
    public int deleteAgencyFundById(Long id);


    /**
     *
     *
     *将货运单和订单信息插入代收业务表中
     */
    public int add(AgencyFund agencyFund);


    /*
    *
    * 查询结算订单历史
    * */

    public List<AgencyFund> selectHistory(AgencyFund agencyFund);
}
